#include"filehelp.hpp"
#include<assert.h>
#include<unistd.h>
//test delect
// int main(){
//     filehelper::Filehelper tmpfile("./a/b/c/d/test.txt");
//     if((tmpfile.exists() == false))
//         LOG_DEBUG("no exists...");
//     assert(tmpfile.removeFile());
//     assert(tmpfile.removeDirectory());

//     return 0;
// }

//test creat
// int main(){

//     filehelper::Filehelper tmpfile("./a/b/c/d/test.txt");
//     if(tmpfile.exists() == false){
//         std::string path = tmpfile.parentDirectory("./a/b/c/d/test.txt");
//         LOG_DEBUG("%s",path.c_str());
//         assert(tmpfile.createDirectory(path));
//         if(filehelper::Filehelper::exists(path)){
//             // LOG_DEBUG("%s directory exist...",path.c_str());
//             if (access(path.c_str(), W_OK) != 0) {
//             LOG_ERROR("目录没有写入权限: ");
//         }
//             assert(tmpfile.createFile());
//         }
//     }
//     else LOG_DEBUG("create file false... || file exists");

//     assert(tmpfile.write("hello world\n"));
//     assert(tmpfile.write("hello",6,5));

//     return 0;
// }

////test read
int main(int argc,char* argv[]){
    filehelper::Filehelper file("./logger.hpp");
    if((file.exists() == false))
        LOG_DEBUG("no exists...");
    
    size_t size = file.size();
    LOG_DEBUG("size %ld",size);

    std::string readstr;
    file.read(&readstr);
    std::cout<<readstr<<std::endl;
    std::cout<<std::endl;
    
    readstr.clear();
    file.read(&readstr,8,13);
    std::cout<<readstr<<std::endl;

    return 0;
}